package com.jfl.aspect;

import java.util.List;

import com.google.common.collect.Lists;

/**
 * 数据源管理类
 * 
 * @author 赵炎
 * @version [V1.00, 2018年11月15日]
 * @since V1.00
 */
public class DynamicDataSourceContextHolder
{
    private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>();
    
    public static List<String> dataSources = Lists.newArrayList();
    
    /**
     * <设置数据源>
     * 
     * @param dataSource
     */
    public static void setDataSource(String dataSource)
    {
        contextHolder.set(dataSource);
    }
    
    /**
     * <获取数据源>
     * 
     * @return String 数据源
     */
    public static String getDataSource()
    {
        return contextHolder.get();
    }
    
    /**
     * <清空数据源>
     * 
     * @see [类、类#方法、类#成员]
     */
    public static void clear()
    {
        contextHolder.remove();
    }
}
